#ifndef HASH_TABLE_BASE_H_
#define HASH_TABLE_BASE_H_

#define _BEGIN_HS_NAMESPACE_ namespace ht{
#define _END_HS_NAMESPACE_ }

#define _USE_NAMESPACE_STD_ using namespace std;

#define __STD std
#define __ITERATOR_CATEGORY(__i) iterator_category(__i)

#define __STL_TRY try
#define __STL_CATCH_ALL catch(...)
#define __STL_THROW(x) throw x
#define __STL_RETHROW throw
#define __STL_NOTHROW throw()
#define __STL_UNWIND(action) catch(...) { action; throw; }

#endif